package com.linkhub.oms.admin.modules.whitelist.service;

import java.util.Collection;
import java.util.Set;

/**
 * @Description: WhiteListBizService
 * @Author: echo
 * @Date: 2024/3/8 16:00
 * @Version: 1.0
 */
public interface WhiteListBizService {

    /**
     * 邮箱账号是否存在于白名单中
     *
     * @param email email
     * @return 是否存在
     */
    boolean exists(String email);

    /**
     * 添加用户到白名单
     *
     * @param email email
     */
    void addUserToWhiteList(String email);

    /**
     * 批量添加用户到白名单
     *
     * @param emails emails
     */
    void addBatchToWhiteList(Collection<String> emails);

    /**
     * 查询已存在白名单的邮箱集合
     *
     * @param emails emails
     * @return emails
     */
    Set<String> listExistsEmails(Collection<String> emails);

}
